package com.chess.mvc.login;

import com.jfinal.core.Controller;
import com.sojoys.artifact.tools.RenderBean;

public class BaseController extends Controller {
	
	
	/**
	 * 自定义render
	 * @param data 正常情况下返回的数据
	 * 描述：公共render，所有的renderJson都必须返回RenderObject，包含处理状态、返回数据、失败下的状态码、失败描述
	 */
	public void renderSuccess(Object data,String description) {
		RenderBean renderBean = new RenderBean();
		renderBean.setStatus(RenderBean.RENDER_SUCCESS);
		renderBean.setDescription(description);
		renderBean.setData(data);
		renderJson(renderBean);
	}

	/**
	 * 自定义render失败
	 * @param description 错误描述
	 * 描述：公共render，所有的renderJson都必须返回RenderObject，包含处理状态、返回数据、失败下的状态码、失败描述
	 */
	public void renderError(String description) {
		RenderBean renderBean = new RenderBean();
		renderBean.setStatus(RenderBean.RENDER_ERROR);
		renderBean.setDescription(description);
		renderJson(renderBean);
	}

	/**
	 * 自定义render失败
	 * @param errorCode 错误码
	 * @param description 错误描述
	 * 描述：公共render，所有的renderJson都必须返回RenderObject，包含处理状态、返回数据、失败下的状态码、失败描述
	 */
	public void renderError(int errorCode, String description) {
		RenderBean renderBean = new RenderBean();
		renderBean.setStatus(RenderBean.RENDER_ERROR);
		renderBean.setErrorCode(errorCode);
		renderBean.setDescription(description);
		renderJson(renderBean);
	}
}


